package com.zklt.snmp.demo.service;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author PoX21s
 * @date 2024/5/8 11:25
 * @apiNote
 */

@Slf4j
@Service
public class SnmpService {

    // 用于存储或处理SNMP数据的逻辑
    private Map<String, Object> snmpDataMap = new ConcurrentHashMap<>();

    /**
     * 处理SNMP数据的方法
     *
     * @param snmpData 从SNMP Trap消息中解析出的数据
     */
    public void handlerSnmpData(Map<String, Object> snmpData) {
        // 这里可以添加处理snmpData的逻辑
        snmpDataMap.putAll(snmpData);

        // 仅作示例，打印接收到的数据
        for (Map.Entry<String, Object> entry : snmpData.entrySet()) {
            log.info("OID: {} - Value: {}", entry.getKey(), entry.getValue());
        }
    }

}
